package com.ynet.middleground.riskmanage.service;

import com.ynet.core.common.ServiceResult;
import com.ynet.middleground.riskmanage.bean.hangxin.*;
import com.ynet.middleground.riskmanage.bean.hangxin.hzfpsqdsq.INPUT;
import com.ynet.middleground.riskmanage.dto.hangxin.*;

import javax.validation.Valid;
import javax.xml.bind.JAXBException;
import java.util.List;

/**
 * @InterfaceName HangXinService
 * @Description 对接航信服务
 * @Author songyf
 * @Date 2021/11/05
 * @Version 1.0
 */
public interface HangXinService {
    public ServiceResult<List<InvoiceResultDTO>> queryInvoiceResult(@Valid QueryInvoiceResultReq req)
        throws JAXBException;

    // public ServiceResult<String> invoicePrint(@Valid InvoicePrintReq req);

    public ServiceResult<List<YkccxDTO>> ykccx(@Valid YkccxReq req);

    public ServiceResult<InvoiceIssuedDTO> invoiceIssued(@Valid InvoiceIssuedReq req) throws JAXBException;

    public ServiceResult<Object> hzfpsqdsq(@Valid INPUT req);

    public ServiceResult<HzfpsqdscDTO> hzfpsqdsc(@Valid HzfpsqdscReq req);

    public ServiceResult<InvoicePrintGetDTO> invoicePrintGet(@Valid InvoicePrintGetReq req);

    public ServiceResult<String> zpzf(@Valid YzpzfReq req);

    public ServiceResult<String> zpzfcx(@Valid YzpzfcxReq req);

    public ServiceResult<HzfpsqdcxDTO> hzfpsqdcx(@Valid HzfpsqdcxReq req);

    public ServiceResult<HzfpsqdxzDTO> hzfpsqdxz(@Valid HzfpsqdxzReq req);

    public ServiceResult<OperationResultQueryDTO> operationResultQuery(@Valid OperationResultQueryReq req);

    public ServiceResult<Object> djsc(@Valid InvoiceDeleteReq req);

}
